package cn.zqy.demo2.day05.Exception;

import java.util.Objects;

/**
 *  Objects类中的静态方法
 *     public static <T> T requireNonNull(T obj):查看指定引用对象不是null。
 *     源码:
 *         public static <T> T requireNonNull(T obj) {
 *             if (obj == null)
 *                 throw new NullPointerException();
 *             return obj;
 *         }
 */
public class Demo04Objects {
    public static void main(String[] args) {
        method(null);
    }
    public static void method(Object obj) {
        //对传递过来的参数进行合法性判断,判断是否为null
       /* if (obj == null) {
            throw new NullPointerException("空指针异常");
        }*/

       // Objects提供方法判断空指针异常
        Objects.requireNonNull(obj, "空指针异常");
    }
}
